Soma de horas [URGENTE] [RESOLVIDO]

1. Soma de horas [URGENTE] [RESOLVIDO]

Rafael Caviquioli
rafaelpensador

(usa Ubuntu)

Enviado em 28/06/2010 - 11:03h

Preciso de uma função para somar horas, que contem 3 caracteres exemplo 220:00:00

Quero calcular quantas horas o funcionario esta devendo
exemplo:

eu ja tenhu o resultado de que ele trabalhou 190:00:00 horas e quero dar a diferença subtraindo 220:00:00 - 190:00:00 mostrando assim quantas horas ele precisa cumprir.


  


2. MELHOR RESPOSTA

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 28/06/2010 - 11:35h

<?php
//cria um array com as horas trabalhadas ai quando quiser adicionar mais uma hora nesse array fica mole
$tempos = array(
'10:34:24',
'24:37:06',
);
//inicializa a variavel segundos com 0
$segundos = 0;

foreach ( $tempos as $tempo ){ //percorre o array $tempo
list( $h, $m, $s ) = explode( ':', $tempo ); //explode a variavel tempo e coloca as horas em $h, minutos em $m, e os segundos em $s

//transforma todas os valores em segundos e add na variavel segundos

$segundos += $h * 3600;
$segundos += $m * 60;
$segundos += $s;

}

$horas = floor( $segundos / 3600 ); //converte os segundos em horas e arredonda caso nescessario
$segundos %= 3600; // pega o restante dos segundos subtraidos das horas
$minutos = floor( $segundos / 60 );//converte os segundos em minutos e arredonda caso nescessario
$segundos %= 60;// pega o restante dos segundos subtraidos dos minutos

echo "{$horas}:{$minutos}:{$segundos}";
?>
existem mil maneiras de se fazer, mas o segredo esta em transformar as horas e minutos em segundos
ta ai comentadinho já é só usar =]

3. Re: Soma de horas [URGENTE] [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 28/06/2010 - 11:12h

Declare 3 variáveis, uma com o tempo trabalhado, outra com o tempo que ele deve e outra para calcular, depois calcula e ponha os zeros.

ex:

<?php

$trabalhou = 220;
$devendo = 190;
$resultado = $trabalhou - $devendo;

echo "$resultado :00:00";

?>



4. Soma de horas [URGENTE]

Edwal F. Paiva Filho
nicolo

(usa Ubuntu)

Enviado em 28/06/2010 - 11:15h

Nas planilhas eletrônicas, o Calc por ex, você precisa definir o formato como hora (data), e aí soma e subtrai numa boa.
Se for programar na unha vai precisar uma rotina que trabalhe na base 60 (ou base 6) e não na base 10.
Para obter isso baixe a fonte de software de planejamento como o planner que é open source.
(É só sugestão, não me pergunte em que sessão está isso).
Os softwares de planejamento tem que somar horas de utilização de recursos, como homens hora, máquinas hora, etc. Creio que obrigatóriamente tem isso lá
Espero ter ajudado, Se não consegui ajudar, desculpe.


5. MAS

Rafael Caviquioli
rafaelpensador

(usa Ubuntu)

Enviado em 28/06/2010 - 11:21h

Mas eu tambem trabalho com minutos.


6. Re: Soma de horas [URGENTE] [RESOLVIDO]

Rafael Caviquioli
rafaelpensador

(usa Ubuntu)

Enviado em 28/06/2010 - 13:32h

Brigadao ai galera pela ajuda ;)


7. Resolvido

Juliano Giacomeli
julianjedi

(usa Arch Linux)

Enviado em 29/06/2010 - 11:14h

Marca ae como resolvido que facilita para quem buscar a mesma solução que vc






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts